package com.tanger.permission.permission.service;

import com.tanger.common.result.ActionResult;
import com.tanger.permission.entity.role.EntityRole;
import com.tanger.permission.entity.vo.RoleQueryVo;
import com.tanger.permission.entity.vo.RoleUpdateVo;

import java.util.List;

/**
 * @Description 角色接口层
 * @Author Hchenbin
 * @Date 2022/6/28 18:48
 * @Version 1.0
 */
public interface RoleService {

    /**
     * 查询角色详情
     * @param id
     * @return
     */
    EntityRole findRoleById(Long id);

    /**
     * 查询角色
     * @param queryVo
     * @return
     */
    List<EntityRole> findAll(RoleQueryVo queryVo);

    /**
     * 报错角色
     * @param role
     * @return
     */
    ActionResult saveRole(EntityRole role);

    /**
     * 角色状态设置
     * @param updateVo
     * @return
     */
    ActionResult batchUpdateRole(RoleUpdateVo updateVo);
}
